package com.zzyl.constant;

/**
 * Constants
 **/
public class Constants {
    public static final String UTF8 = "UTF-8";
    public static final String GBK = "GBK";

    public static final String USER_TOKEN = "authorization";

    public static final String HTTP = "http://";
    public static final String HTTPS = "https://";

    //通用成功标识
    public static final String SUCCESS = "0";
    //通用失败标识
    public static final String FAIL = "1";
    //登录成功
    public static final String LOGIN_SUCCESS = "Success";
    //注销
    public static final String LOGOUT = "Logout";

    //登录失败
    public static final String LOGIN_FAIL = "Error";

    //验证码 redis key
    public static final String CAPTCHA_CODE_KEY = "captcha_codes:";

    //登录用户 redis key
    public static final String LOGIN_TOKEN_KEY = "login_tokens:";

    //防重提交 redis key
    public static final String REPEAT_SUBMIT_KEY = "repeat_submit:";

    //验证码有效期（分钟）
    public static final Integer CAPTCHA_EXPIRATION = 2;

    //令牌
    public static final String TOKEN = "token";
    //令牌前缀
    public static final String TOKEN_PREFIX = "Bearer ";
    //令牌前缀
    public static final String LOGIN_USER_KEY = "login_user_key";
    //令牌前缀
    public static final String MINI_APP_LOGIN_USER_KEY = "mini_app_login_user_key";
    //用户ID
    public static final String JWT_USERID = "userid";
    //用户名称
    public static final String JWT_USERNAME = "sub";
    //用户头像
    public static final String JWT_AVATAR = "avatar";
    //创建时间
    public static final String JWT_CREATED = "created";
    //用户权限
    public static final String JWT_AUTHORITIES = "authorities";
    //参数管理 cache key
    public static final String SYS_CONFIG_KEY = "sys_config:";
    //字典管理 cache key
    public static final String SYS_DICT_KEY = "sys_dict:";
    public static final String ACT_CODE_KEY = "ac_dict:";
    //资源映射路径 前缀
    public static final String RESOURCE_PREFIX = "/profile";
    //设备最新数据缓存KEY
    public static final String DEVICE_LASTDATA_CACHE_KEY = "deviceLastData";

}
